home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / arcers / unzip51.zip / ATARI / MAKEFILE < prev    next >
Text File  |  1994-02-06  |  4KB  |  147 lines

  1. #==============================================================================
  2. # Makefile for UnZip, ZipInfo & fUnZip:  Atari ST                Chris Herborth
  3. # Version:  UnZip 5.1, MiNT, GNU C                              6 February 1994
  4. #==============================================================================
  5.  
  6. # Based on the original unix Makefile and modified by Chris Herborth
  7. # (cherborth@semprini.waterloo-rdp.on.ca), Nov.13/93.
  8. #
  9. # $Id: Makefile 1.7 1993/12/28 18:52:52 root Exp $
  10.  
  11. # Be sure to test your new UnZip (and ZipInfo and fUnZip); successful compila-
  12. # tion does not always imply a working program.
  13.  
  14.  
  15. #####################
  16. # MACRO DEFINITIONS #
  17. #####################
  18.  
  19. # Defaults most systems use (use LOCAL_UNZIP in environment to add flags, 
  20. # such as -DDOSWILD).
  21.  
  22. # UnZip flags
  23. CC = gcc
  24. LD = gcc
  25. LOC = $(LOCAL_UNZIP) -ansi -D__MINT__ -U__STRICT_ANSI__
  26.  
  27. CF = -mbaserel -mpcrel -O -fomit-frame-pointer -I. $(LOC)
  28. # CF = -O -I. $(LOC)
  29. # CF = -mbaserel -O -I. $(LOC)
  30. LF = -mbaserel -mpcrel -o unzip.ttp
  31. LF2 = -s
  32.  
  33. # fUnZip flags
  34. FC = -DFUNZIP
  35. FL = -mbaserel -mpcrel -o funzip.ttp
  36. FL2 = $(LF2)
  37.  
  38. # general-purpose stuff
  39. CP = cp
  40. LN = ln -s
  41. RM = rm -f
  42. E = .ttp
  43. O = .o
  44. # M = unix
  45. M = atari
  46. SHELL = /bin/sh
  47.  
  48. # object files
  49. OBJS1 = unzip$O crypt$O envargs$O explode$O extract$O file_io$O
  50. OBJS2 = inflate$O match$O unreduce$O unshrink$O zipinfo$O
  51. OBJS = $(OBJS1) $(OBJS2) $M$O
  52. LOBJS = $(OBJS)
  53. OBJF = funzip$O crypt_$O inflate_$O
  54.  
  55. # installation
  56. INSTALL = cp#    probably can change this to 'install' if you have it
  57. # on some systems, manext=l and MANDIR=/usr/man/man$(manext) may be appropriate
  58. manext = 1
  59. MANDIR = /usr/local/man/man$(manext)#    where to install man pages
  60. BINDIR = /usr/local/bin#        where to install executables
  61. #
  62. UNZIPS = unzip$E funzip$E zipinfo$E
  63. MANS = unzip.$(manext) zipinfo.$(manext) funzip.$(manext)
  64. DOCS = unzip.doc zipinfo.doc funzip.doc
  65. # this is a little ugly...
  66. INSTALLED = $(BINDIR)/unzip$E $(BINDIR)/zipinfo$E $(BINDIR)/funzip$E \
  67.     $(MANDIR)/unzip.$(manext) $(MANDIR)/zipinfo.$(manext) \
  68.     $(MANDIR)/funzip.$(manext)
  69.  
  70. ###############################################
  71. # BASIC COMPILE INSTRUCTIONS AND DEPENDENCIES #
  72. ###############################################
  73.  
  74. .c$O:
  75.     $(CC) -c $(CF) $*.c
  76.  
  77. .1.doc:
  78.     nroff -Tman -man $< | col -b | uniq | \
  79.      sed 's/Sun Release ..../Info-ZIP        /' > $@
  80.  
  81.  
  82. all:        unzips
  83. unzips:        $(UNZIPS)
  84. docs:        $(DOCS)
  85. unzipsman:    unzips docs
  86. unzipsdocs:    unzips docs
  87.  
  88.  
  89. clean:
  90.     rm -f $(OBJS) unzip$E $(OBJF) funzip$E zipinfo$E
  91.  
  92. install:    $(UNZIPS) $(MANS)
  93.     $(INSTALL) $(UNZIPS) $(BINDIR)
  94.     $(LN) $(BINDIR)/unzip$E $(BINDIR)/zipinfo$E
  95.     $(INSTALL) unzip.1 $(MANDIR)/unzip.$(manext)
  96.     $(INSTALL) zipinfo.1 $(MANDIR)/zipinfo.$(manext)
  97.     $(INSTALL) funzip.1 $(MANDIR)/funzip.$(manext)
  98.  
  99. # alternatively, could use zip method:  -cd $(BINDIR); rm -f $(UNZIPS)  [etc.]
  100. uninstall:
  101.     rm -f $(INSTALLED)
  102.  
  103.  
  104. unzip$E:    $(OBJS)            # add `&' if parallel makes supported
  105.     $(LD) $(LF) $(LOBJS) $(LF2)
  106.  
  107. funzip$E:    $(OBJF)            # add `&' if parallel makes supported
  108.     $(LD) $(FL) $(OBJF) $(FL2)
  109.  
  110. zipinfo$E:    unzip$E
  111.     @echo\
  112.  '  This is a Unix-inspired target.  If your filesystem does not support'
  113.     @echo\
  114.  '  symbolic links, copy unzip.ttp to zipinfo.ttp rather than linking it,'
  115.     @echo\
  116.  '  or else invoke as "unzip -Z".'
  117.     $(LN) unzip$E zipinfo$E
  118.  
  119.  
  120. crypt$O:    crypt.c unzip.h zip.h crypt.h
  121. envargs$O:    envargs.c unzip.h
  122. explode$O:    explode.c unzip.h
  123. extract$O:    extract.c unzip.h crypt.h
  124. file_io$O:    file_io.c unzip.h crypt.h tables.h
  125. funzip$O:    funzip.c unzip.h crypt.h tables.h
  126. inflate$O:    inflate.c inflate.h unzip.h
  127. match$O:    match.c unzip.h
  128. unreduce$O:    unreduce.c unzip.h
  129. unshrink$O:    unshrink.c unzip.h
  130. unzip$O:    unzip.c unzip.h
  131. zipinfo$O:    zipinfo.c unzip.h
  132.  
  133. crypt_$O:    crypt.c unzip.h zip.h crypt.h            # funzip only
  134.     $(CP) crypt.c crypt_.c
  135.     $(CC) -c $(CF) $(FC) crypt_.c
  136.     $(RM) crypt_.c
  137.  
  138. inflate_$O:    inflate.c inflate.h unzip.h crypt.h        # funzip only
  139.     $(CP) inflate.c inflate_.c
  140.     $(CC) -c $(CF) $(FC) inflate_.c
  141.     $(RM) inflate_.c
  142.  
  143. # atari$O:    atari/atari.c unzip.h                # Atari only
  144. #    $(CC) -c $(CF) atari/atari.c
  145.  
  146. atari$O:    atari.c unzip.h
  147.